///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
 *	\file		IPilot.h
 *	\author		Fish
 *	\date		Jul 24, 2011
 *  \brief      Interface for AI and Human pilot
 */
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Include Guard
#ifndef IPILOT_H
#define IPILOT_H


// Headers
#include "SFML/Graphics.hpp"
#include <vector>

using std::vector;

class CStarSystem;
class CGenericShip;
class TPair;
class CGameEngine;

class IPilot
{
    public:
    virtual                             ~IPilot() { ship_ = 0; target_ = 0; }
                                        //IPilot(const IPilot& p);

    virtual void                        SetShip(CGenericShip* s) = 0;
    virtual void                        CalcMoves(CGameEngine* game, CStarSystem& level) = 0;


    protected:
            CGenericShip*               ship_;
            CGenericShip*               target_;
};
#endif // IPILOT_H
